//package com.daocao.hua.activity;
//
//import android.os.Bundle;
//import android.support.v4.app.Fragment;
//import android.support.v4.app.FragmentManager;
//import android.support.v4.app.FragmentPagerAdapter;
//import android.support.v4.view.ViewPager;
//import android.util.Log;
//import android.view.View;
//import android.widget.Toast;
//
//import com.daocao.hua.R;
//import com.daocao.hua.api.callback.RegisterContract;
//import com.daocao.hua.api.requestInfo.RegisterRequest;
//import com.daocao.hua.constant.Const;
//import com.daocao.hua.event.OnHomeEventMsg;
//import com.daocao.hua.fragment.LoginFragment;
//import com.daocao.hua.fragment.RegisterFragment;
//import com.daocao.hua.model.InitAppModel;
//import com.daocao.hua.model.LoginAndRegisterModel;
//import com.daocao.hua.model.ResponseModel;
//import com.daocao.hua.util.MD5;
//import com.daocao.hua.util.PreferenceUtils;
//import com.daocao.hua.util.ToastUtil;
//import com.daocao.hua.view.CircularProgress;
//
//import org.greenrobot.eventbus.EventBus;
//
//import java.util.HashMap;
//import java.util.LinkedHashSet;
//import java.util.Map;
//import java.util.Set;
//
//import butterknife.BindView;
//import butterknife.ButterKnife;
//import butterknife.OnClick;
//import butterknife.Unbinder;
//import cn.jpush.android.api.JPushInterface;
//import cn.jpush.android.api.TagAliasCallback;
//
///**
// * Created by xsooy-pc on 2017/9/22.
// */
//
//public class LoginRegisterV2Activity extends BaseActivity implements RegisterContract.View {
//    @BindView(R.id.pager)
//    ViewPager pager;
//    @BindView(R.id.progressBar)
//    CircularProgress loading;
//    private Unbinder unbinder;
//    private RegisterRequest api;
//    private String user;
//    private String pass;
//    private LoginFragment loginFragment;
//    private RegisterFragment registerFragment;
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_register_login);
//        unbinder = ButterKnife.bind(this);
//        initBar();
//        initView();
//    }
//
//    private void initView() {
//        loginFragment = new LoginFragment();
//        registerFragment = new RegisterFragment();
//        api = RegisterRequest.create();
//        api.attachView(this);
//        LoginPagerAdapter adapter = new LoginPagerAdapter(getSupportFragmentManager());
//        pager.setAdapter(adapter);
//    }
//
//    public void setPagerItem(int poi) {
//        pager.setCurrentItem(poi);
//    }
//
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        api.detachView();
//        api = null;
//        unbinder.unbind();
//    }
//
//    @OnClick(R.id.btn_back)
//    public void onViewClicked() {
//        finish();
//    }
//
//    public class LoginPagerAdapter extends FragmentPagerAdapter {
//
////        String[] tabs = {"未还账单", "还款记录"};
//
//        public LoginPagerAdapter(FragmentManager fm) {
//            super(fm);
//        }
//
//        @Override
//        public int getCount() {
//            return 2;
//        }
//
//        @Override
//        public Fragment getItem(int position) {
//            switch (position) {
//                case 0:
//                    if (loginFragment != null) {
//                        return loginFragment;
//                    }
//                    return new LoginFragment();
//                case 1:
//                    if (registerFragment != null) {
//                        return registerFragment;
//                    }
//                    return new RegisterFragment();
//            }
//            return null;
//        }
//
//
//    }
//
//    /**
//     * 获取验证码
//     */
//    public void getCode(String mobile) {
//        api.getCode("sms", mobile);
//    }
//
//    /**
//     * 获取注册信息
//     */
//    public void getRegister(String phone, String code, String pass, String email) {
//        user = phone;
//        this.pass = MD5.getMD5str(pass);
//        api.register(phone, code, MD5.getMD5str(pass), email);
//    }
//
//    /**
//     * 获取登录信息
//     */
//    public void getLoginInfo(String phone, String pass) {
//        api.login(phone, MD5.getMD5str(pass));
//    }
//
//    private void showLoading(boolean b) {
//        if (b) {
//
//            if (loading != null) loading.setVisibility(View.VISIBLE);
//        } else {
//
//            if (loading != null) loading.setVisibility(View.GONE);
//        }
//    }
//
//    @Override
//    public void showError() {
//        sendBroadcast();
//        finish();
//    }
//
//    @Override
//    public void complete() {
//        showLoading(false);
//    }
//
//    @Override
//    public void onRequestStart() {
//        showLoading(true);
//    }
//
//    @Override
//    public void registerSuccess(LoginAndRegisterModel item) {
//        ToastUtil.makeText(this, "注册成功").show();
//        api.login(user, pass);
//    }
//
//    @Override
//    public void loginSuccess(LoginAndRegisterModel model) {
//        PreferenceUtils.putString(getApplicationContext(), "username", model.getData().getUser_name());
//        PreferenceUtils.putString(getApplicationContext(), "mobile", model.getData().getMobile());
//        PreferenceUtils.putString(getApplicationContext(), "money", model.getData().getMoney());
//        PreferenceUtils.putBoolean(getApplicationContext(), "is_logined", true);
//        PreferenceUtils.putBoolean(getApplicationContext(), "has_user_name", model.getData().isHas_user_name());
//        PreferenceUtils.putString(getApplicationContext(), "operator", model.getData().getOperator());
//        ToastUtil.makeText(getApplicationContext(), getResources().getString(R.string.login_success), Toast.LENGTH_SHORT).show();
//        Set<String> tagSet = new LinkedHashSet<String>();
//        // tagSet.add(model.getData().getUser_name());
//        tagSet.add(model.getData().getMobile());
//        JPushInterface.setAliasAndTags(getApplicationContext(), model.getData().getMobile() + "", tagSet, new TagAliasCallback() {
//            @Override
//            public void gotResult(int i, String s, Set<String> set) {
//                //  Log.i("", i + s + "       " + set.toString());
////                                ToastUtil.makeText(getApplicationContext(), i+"   "+s+"     "+set.toString(), Toast.LENGTH_SHORT).show();
//                switch (i) {
//                    case 0:
//                        Log.i("", i + s + "       " + set.toString());
//                        // 建议这里往 SharePreference 里写一个成功设置的状态。成功设置一次后，以后不必再次设置了。
//                        PreferenceUtils.putBoolean(getApplicationContext(), "jPush_save_flag", true);
//                        break;
//                    case 6002:
//                        Log.i("6002", "60002");
//                        // 延迟 60 秒来调用 Handler 设置别名
//                        break;
//                    default:
//                        Log.i("6002", "default");
//                }
//            }
//
//        });
//        api.initApp();
////        sendBroadcast();
////        finish();
//    }
//
//    @Override
//    public void initSuccess(InitAppModel model) {
//        sendBroadcast();
//        finish();
//    }
//
//    /**
//     * 登录广播
//     */
//    private void sendBroadcast() {
//        Map<String, String> map = new HashMap<>();
//        map.put("type", Const.SendType.LOGIN);
//        EventBus.getDefault().post(new OnHomeEventMsg(map));
//    }
//
//    @Override
//    public void getCodeSuccess(ResponseModel item) {
//        ToastUtil.makeText(this, "已发送验证码").show();
//        registerFragment.timeStart();
//    }
//}
